//
//  TryHoneNumberHelper.h
//  TryHone
//
//  Created by TryHone on 17/5/24.
//  Copyright © 2017年 TryHone. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface JFNumberHelper : NSObject
/**
 *  格式化小数 xxx,xxx.xx
 *
 *  @param number  小数
 *  @param decimal 保留小数点
 *  @param flag    是否分组显示,
 *
 *  @return 格式化的字符串
 */
+(NSString *)formatNumber:(NSNumber *)number decimal:(NSInteger)decimal groupFlag:(BOOL)flag;

/**
 *  格式化小数 xxxx.xx% 例如0.01 = 1%
 *
 *  @param number  小数
 *  @param decimal 保留小数点
 *
 *  @return 格式化的字符串
 */
+(NSString *)formatPerNumber:(NSNumber *)number decimal:(NSInteger)decimal;

/**
 *  格式化金钱小数 ￥xxxx,xxx,xxx.xx
 *
 *  @param number  小数
 *  @param decimal 保留小数点
 *  @param flag    是否分组显示,
 *
 *  @return 格式化的字符串
 */
+(NSString *)formatMoneyNumber:(NSNumber *)number decimal:(NSInteger)decimal groupFlag:(BOOL)flag;

/**
 *  转换格式化的数字字符串为数字 xxx,xxx.xx
 *
 *  @param numberStr 数字字符串
 *
 *  @return 数字
 */
+(NSNumber *)parseNumberStr:(NSString *)numberStr;

/**
 *  转换格式化的百分号字符串为数据 例如1% = 0.01
 *
 *  @param numberStr 百分号字符串
 *
 *  @return 数字
 */
+(NSNumber *)parsePerNumberStr:(NSString *)numberStr;

/**
 *  转换格式化的金钱字符串为数字 ￥xxxx,xxx,xxx.xx
 *
 *  @param numberStr 数字字符串
 *
 *  @return 数字
 */
+(NSNumber *)parseMoneyNumberStr:(NSString *)numberStr;


/**
 *  判断是否为0 float
 *
 *  @param fValue fValue
 *
 *  @return Bool
 */
+ (BOOL)isEqualToZero:(float)fValue;

/**
 *  判断是否为0 double
 *
 *  @param dValue fValue
 *
 *  @return Bool
 */

+(BOOL)isDoubleEqualToZero:(double)dValue;

/**
 *  判断是否为0 CGFloat
 *
 *  @param fValue CGFloat
 *
 *  @return Bool
 */
+(BOOL)isCGFloatEqualToZero:(CGFloat)fValue;


@end
